package handler;

import database.DatabaseHandler;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import model.Vare;
import model.Varegruppe1;


public class VareHandler {

    private final ArrayList<Vare> varelist;
    
    public VareHandler(){
        varelist = new ArrayList<>();
    }
    /**
     * Returnere varenummer, varenavn, indkøbspris, udsalgspris i dk og  i Euro, evt rabat, varegruppenr og varegruppenavn på alle varer
     * @return
     * @throws SQLException 
     */
    public ArrayList<Vare> hentAlleVarer() throws SQLException{
        ResultSet rs = DatabaseHandler.getInstance().select("CALL `HentAlleVarer`()");
        while(rs.next()){
            varelist.add(new Vare(rs.getInt("Varenummer"), rs.getString("Varenavn"), rs.getDouble("Indkøbspris"), rs.getDouble("UdsalgsprisDK"), rs.getDouble("UdsalgsprisEURO"), rs.getDouble("Rabat"),new Varegruppe1(rs.getInt("VaregruppeNr"), ("Navn"))));
        }
        return varelist;
    }
    
    
}
